/**
 *  数据库是实现细节。应该尽可能地推迟考虑数据库。
 *  假如一开始设计就把数据库考虑在内，那么很容易就和数据库绑定在一起而无法分离
 *
 *  要记住抽象的定义：本质部分的放大，无关紧要部分的去除
 *  在项目初期阶段，数据库就是无关紧要的。它只不过是以像用来存储和访问数据的技术而已。
 *
 *  我们先来编写测试用例，通过这种方式来捕获/分析系统行为。
 *  我们先来考虑系统的行为，而不是系统的数据
 *
 *  以下是客户为下次迭代选取的用户素材——
 *  1）增加新雇员
 *  2）删除雇员
 *  3）登记时间卡
 *  4）登记销售凭条
 *  5）登记协会服务费
 *  6）更改雇员明细
 *  7）在当日运行薪水支付系统
 *
 *   ——————
 *
 *  本package里，是我的做法
 *  而书上初步也是这么设定，然而随着需求的分析，书上的做法产生了变化
 *  我们将在c19里看到这部分代码
 */
package part3.c18_emp_1;